#!/bin/bash

# 使用awk收集内存信息
awk '/MemTotal/ {print "总内存：" $2/1024 " MB"}' /proc/meminfo

# 使用awk收集网络流量信息
awk '/eth0/ {print "接收流量：" $2/1024/1024 " MB"}' /proc/net/dev
awk '/eth0/ {print "发送流量：" $10/1024/1024 " MB"}' /proc/net/dev
#在上述示例中，我们使用awk命令从系统的/proc/meminfo文件
# 和/proc/net/dev文件中收集内存和网络流量信息。
# 通过使用适当的模式匹配和处理，可以提取所需的信息并进行格式化输出。

#假设我们有一个包含网站访问日志的文件access.log，
# 我们想要统计每个IP地址的访问次数。
# 我们可以使用awk命令来完成这个任务，如下所示：
awk '{count[$1]++} END {for (ip in count) print ip,
count[ip]}' access.log
#在上述示例中，我们使用awk命令从access.log文件中读取每行的第一个字段
# （即IP地址），并使用关联数组count记录每个IP地址的访问次数。
# 最后，在END块中，我们遍历数组并打印每个IP地址和对应的访问次数。